package com.ssy.lingxi.marketing.model.bo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.PositiveOrZero;
import java.io.Serializable;

@Data
public class PrizeBO implements Serializable {
    private static final long serialVersionUID = -5584128344046152879L;
    /**
     * 奖项等级：1-一等奖 2-二等奖 3-三等奖 4-四等奖 5-五等奖
     * */
    @NotNull(message = "奖项等级不能为空")
    @ApiModelProperty(dataType = "integer", value = "奖项等级：1-一等奖 2-二等奖 3-三等奖 4-四等奖 5-五等奖")
    private Integer level;

    /**
     * 奖品类别：1-商品 2-优惠卷 3-现金 4-积分 5-谢谢参与
     * */
    @NotNull(message = "奖品类别不能为空")
    @ApiModelProperty(dataType = "integer", value = "奖品类别：1-商品 2-优惠卷 3-现金 4-积分 5-谢谢参与")
    private Integer type;

    /**
     * 中奖概率
     */
    @PositiveOrZero(message = "中奖概率不能为空")
    @ApiModelProperty(dataType = "float", value = "中奖概率")
    private Double probability;

    /**
     * 奖品，可能为优惠卷ID或金额或积分，所以使用字符串类型
     * */
    @ApiModelProperty(dataType = "string", value = "奖品:优惠卷ID或金额或积分")
    private String prize;
}